home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 22 / AACD 22.iso / AACD / Programming / powerd / modules.lha / modules / graphics / view.m < prev   
Encoding:
Text File  |  2001-01-28  |  3.4 KB  |  189 lines

  1. MODULE    'exec/semaphores',
  2.             'graphics/gfxnodes',
  3.             'graphics/monitor',
  4.             'graphics/copper',
  5.             'utility/tagitem'
  6.  
  7. CONST    GENLOCK_VIDEO=2,
  8.         V_LACE=4,
  9.         V_DOUBLESCAN=8,
  10.         V_SUPERHIRES=$20,
  11.         V_PFBA=$40,
  12.         V_EXTRA_HALFBRITE=$80,
  13.         GENLOCK_AUDIO=$100,
  14.         V_DUALPF=$400,
  15.         V_HAM=$800,
  16.         V_EXTENDED_MODE=$1000,
  17.         V_VP_HIDE=$2000,
  18.         V_SPRITES=$4000,
  19.         V_HIRES=$8000,
  20.         EXTEND_VSTRUCT=$1000,
  21.         VPF_A2024=$40,
  22.         VPF_TENHZ=16,
  23.         VPB_A2024=6,
  24.         VPB_TENHZ=4
  25.  
  26. OBJECT ColorMap
  27.     Flags:CHAR,
  28.     Type:CHAR,
  29.     Count:UWORD,
  30.     ColorTable:LONG,
  31.     VPE:PTR TO ViewPortExtra,
  32.     LowColorBits:LONG,
  33.     TransparencyPlane:CHAR,
  34.     SpriteResolution:CHAR,
  35.     SpriteResDefault:CHAR,
  36.     AuxFlags:CHAR,
  37.     VP:PTR TO ViewPort,
  38.     NormalDisplayInfo:LONG,
  39.     CoerceDisplayInfo:LONG,
  40.     Batch_Items:PTR TO TagItem,
  41.     VPModeID:LONG,
  42.     PalExtra:PTR TO PaletteExtra,
  43.     SpriteBase_Even:UWORD,
  44.     SpriteBase_Odd:UWORD,
  45.     Bp_0_Base:UWORD,
  46.     Bp_1_Base:UWORD
  47.  
  48. CONST    CM_TRANSPARENYPLANE=16,
  49.         COLORMAP_TYPE_V1_2=0,
  50.         COLORMAP_TYPE_V1_4=1,
  51.         COLORMAP_TYPE_V36=1,
  52.         COLORMAP_TYPE_V39=2,
  53.         COLORMAP_TRANSPARENCY=1,
  54.         COLORPLANE_TRANSPARENCY=2,
  55.         BORDER_BLANKING=4,
  56.         BORDER_NOTRANSPARENCY=8,
  57.         VIDEOCONTROL_BATCH=16,
  58.         USER_COPPER_CLIP=$20,
  59.         BORDER_SPRITES=$40,
  60.         CMF_CMTRANS=1,
  61.         CMF_CPTRANS=2,
  62.         CMF_BRDRBLNK=4,
  63.         CMF_BRDNTRAN=8,
  64.         CMF_BRDRSPRT=$40,
  65.         CMB_CMTRANS=0,
  66.         CMB_CPTRANS=1,
  67.         CMB_BRDRBLNK=2,
  68.         CMB_BRDNTRAN=3,
  69.         CMB_BRDRSPRT=6,
  70.         SPRITERESN_ECS=0,
  71.         SPRITERESN_140NS=1,
  72.         SPRITERESN_70NS=2,
  73.         SPRITERESN_35NS=3,
  74.         SPRITERESN_DEFAULT=-1,
  75.         CMAF_FULLPALETTE=1,
  76.         CMAB_FULLPALETTE=0,
  77.         CMAF_NO_INTERMED_UPDATE=2,
  78.         CMAB_NO_INTERMED_UPDATE=1,
  79.         CMAF_NO_COLOR_LOAD=4,
  80.         CMAB_NO_COLOR_LOAD=2,
  81.         CMAF_DUALPF_DISABLE=3,
  82.         CMAB_DUALPF_DISABLE=8
  83.  
  84. OBJECT PaletteExtra
  85.     Semaphore:SS,
  86.     FirstFree:UWORD,
  87.     NFree:UWORD,
  88.     FirstShared:UWORD,
  89.     NShared:UWORD,
  90.     RefCnt:LONG,
  91.     AllocList:LONG,
  92.     ViewPort:PTR TO ViewPort,
  93.     SharableColors:UWORD
  94.  
  95. CONST    PRECISION_EXACT=-1,
  96.         PRECISION_IMAGE=0,
  97.         PRECISION_ICON=16,
  98.         PRECISION_GUI=$20,
  99.         OBP_Precision=$84000000,
  100.         OBP_FailIfBad=$84000001,
  101.         PEN_EXCLUSIVE=1,
  102.         PEN_NO_SETCOLOR=2,
  103.         PENF_EXCLUSIVE=1,
  104.         PENF_NO_SETCOLOR=2,
  105.         PENB_EXCLUSIVE=0,
  106.         PENB_NO_SETCOLOR=1
  107.  
  108. OBJECT ViewPort
  109.     Next:PTR TO ViewPort,
  110.     ColorMap:PTR TO ColorMap,
  111.     DspIns:PTR TO CopList,
  112.     SprIns:PTR TO CopList,
  113.     ClrIns:PTR TO CopList,
  114.     UCopIns:PTR TO UCopList,
  115.     DWidth:INT,
  116.     DHeight:INT,
  117.     DxOffset:INT,
  118.     DyOffset:INT,
  119.     Modes:UWORD,
  120.     SpritePriorities:CHAR,
  121.     ExtendedModes:CHAR,
  122.     RasInfo:PTR TO RasInfo
  123.  
  124. OBJECT View
  125.     ViewPort:PTR TO ViewPort,
  126.     LofCprList:PTR TO CprList,
  127.     ShfCprList:PTR TO CprList,
  128.     DyOffset:INT,
  129.     DxOffset:INT,
  130.     Modes:UWORD
  131.  
  132. OBJECT ViewExtra
  133.     XLN:XLN,
  134.     View:PTR TO View,
  135.     Monitor:PTR TO MonitorSpec,
  136.     TopLine:UWORD
  137.  
  138. OBJECT ViewPortExtra
  139.     XLN:XLN,
  140.     ViewPort:PTR TO ViewPort,
  141.     DisplayClip:Rectangle,
  142.     VecTable:LONG,
  143.     DriverData[2]:LONG,
  144.     Flags:UWORD,
  145.     Origin[2]:TPoint,
  146.     Cop1Ptr:LONG,
  147.     Cop2Ptr:LONG
  148.  
  149. CONST    VPXB_FREE_ME=0,
  150.         VPXF_FREE_ME=1,
  151.         VPXB_VP_LAST=1,
  152.         VPXF_VP_LAST=2,
  153.         VPXB_STRADDLES_256=4,
  154.         VPXF_STRADDLES_256=16,
  155.         VPXB_STRADDLES_512=5,
  156.         VPXF_STRADDLES_512=$20
  157.  
  158. OBJECT RasInfo
  159.     Next:PTR TO RasInfo,
  160.     BitMap:PTR TO BitMap,
  161.     RXOffset:INT,
  162.     RYOffset:INT
  163.  
  164. CONST    MVP_OK=0,
  165.         MVP_NO_MEM=1,
  166.         MVP_NO_VPE=2,
  167.         MVP_NO_DSPINS=3,
  168.         MVP_NO_DISPLAY=4,
  169.         MVP_OFF_BOTTOM=5,
  170.         MCOP_OK=0,
  171.         MCOP_NO_MEM=1,
  172.         MCOP_NOP=2
  173.  
  174. OBJECT DBufInfo
  175.     Link1:LONG,
  176.     Count1:LONG,
  177.     SafeMessage:MN,
  178.     UserData1:LONG,
  179.     Link2:LONG,
  180.     Count2:LONG,
  181.     DispMessage:MN,
  182.     UserData2:LONG,
  183.     MatchLong:LONG,
  184.     CopPtr1:LONG,
  185.     CopPtr2:LONG,
  186.     CopPtr3:LONG,
  187.     BeamPos1:UWORD,
  188.     BeamPos2:UWORD
  189.